// 封装运动函数
function move(ele, {
    offset,
    rate
}, callback) {
    console.log(ele.offsetLeft)
    // 避免重复调用多次构建定时器
    clearInterval(ele.timer)
    // 构建定时器
    ele.timer = setInterval(function () {
        // 步长取整
        let step = (offset - ele.offsetLeft) / 10
        step = step > 0 ? Math.ceil(step) : Math.floor(step)
        if (ele.offsetLeft == offset) {
            clearInterval(ele.timer)
            if (callback) {
                callback()
            }
        }
        ele.style.left = ele.offsetLeft + step + 'px'
    }, rate)
}